package com.tel.client;

import com.my.ice.tel.message.SMSServicePrx;
import com.zeroc.Ice.Communicator;
import com.zeroc.Ice.ObjectPrx;
import com.zeroc.Ice.Util;

public class MyClient {

    public static void main(String[] args) {
        int status = 0;
        Communicator ic = null;
        try {
            ic = Util.initialize(args);

            //传远程服务单元的名称、网络协议、Ip及端口、获取OnlineBook的远程代理，这使用的是stringToProxy方式
            ObjectPrx base = ic.stringToProxy("SMSService:default -p 10001");
            //通过checkedCae向下转型，获取OnlineBook接口的远程，并同时检查根据传入的名称获取的服务单元是否OnlineBook代理接口，如果不是则返回null对象
            SMSServicePrx sMSService = SMSServicePrx.checkedCast(base);
            if (sMSService == null) {
                throw new Error("Invalid proxy");
            }
            //调用服务方法
            sMSService.sendSMs("book。。。");

        } catch (Exception e) {
            e.printStackTrace();
            status = 1;
        } finally {
            if (ic != null) {
                ic.destroy();
            }
        }
        System.exit(status);
    }
}
